package com.yhf.controller;


import com.yhf.model.Item;
import com.yhf.service.ItemService;
import com.yhf.utils.PageResult;
import com.yhf.utils.QueryPageBean;
import com.yhf.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("item")
public class ItemConltroller {
    @Autowired
    ItemService itemService;

    /**
     * 获得状态为一的所有project
     * @param queryPageBean 分页信息
     * @return PageResult
     */
    @PostMapping("all")
    public PageResult all(@RequestBody QueryPageBean queryPageBean){
        return itemService.pageList(queryPageBean);
    }

    /**
     * 查询所有部门并附带选中的部门
     * @param suid 选中的部门id
     * @return Result
     */
    @GetMapping("findsubitem")
    public Result findsubitem(String suid){
        return itemService.findsubitem(suid);
    }

    /**
     * 根据任务计划实体添加项目阶段
     * @param item 任务计划实体
     * @return Result
     */
    @PostMapping("add")
    public Result add(@RequestBody Item item){
        return itemService.Add(item);
    }

    /**
     * 根据iid查询item
     * @param iid 任务计划id
     * @return Result
     */
    @GetMapping("oneitem")
    public Result findOne(String iid){
        return itemService.finditemById(iid);
    }


    /**
     *根据item实体修改含id
     * @param item 封装信息的实体
     * @return Result
     */
    @PostMapping("edit")
    public Result edit(@RequestBody Item item){
        return itemService.editByStage(item);
    }
    /**
     * 根据iid将阶段状态改成0
     * @param iid 计划id
     * @return Result
     */
    @GetMapping("delete")
    public Result delete(String iid){
        return itemService.deleteBySid(iid);
    }


}